﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Business.Entities;
using Business.Logic;


    public partial class listadoEspecialidades : System.Web.UI.Page
    {
        private bool PaginaEnEstadoEdicion()
        {
            if (Request.QueryString["id"] != null)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            panelDatosEspecialidades.Visible = false;
            if (PaginaEnEstadoEdicion())
            {
                panelDatosEspecialidades.Visible = true;
                panelListadoEspecialidades.Visible = false;
                EspecialidadLogic oEspecialidad = new EspecialidadLogic();
                try
                {
                    cargarDatosEspec(oEspecialidad.GetOne(Convert.ToInt32(Request.QueryString["id"]))[0]);
                }
                catch
                {
                    Response.Redirect("listadoEspecialidades.aspx");
                }
            }
        }

        public void cargarDatosEspec(Especialidad especialidad)
        {
            lblEspecialidad.Text = "Editar especialidad " + especialidad.Descripcion + ", Id " + especialidad.ID;
            if (IsPostBack == false)
            {
                txtDescEspecialidad.Text = especialidad.Descripcion;
            }
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            EspecialidadLogic oEspecialidad = new EspecialidadLogic();
            Especialidad especialidad = new Especialidad();

            especialidad.ID = Convert.ToInt32(Request.QueryString["id"]);
            especialidad.Descripcion = txtDescEspecialidad.Text;

            oEspecialidad.Update(especialidad);
            Response.Redirect("listadoEspecialidades.aspx");
        }


        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("listadoEspecialidades.aspx");
        }
}

